otherwise the icons will end up being loaded from the system each time,
which on Windows takes quite long (I saw many calls to
`shell32.dll!SHDefExtractIcon` during profiling)
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
#include <account.h>
#include <theme.h>
-#include <QFileIconProvider>
#include <QVarLengthArray>
#include <set>
} else if (subfolderInfo._size > 0 && isAnyAncestorEncrypted(index)) {
return QIcon(QLatin1String(":/client/theme/lock-broken.svg"));
}
- return QFileIconProvider().icon(subfolderInfo._isExternal ? QFileIconProvider::Network : QFileIconProvider::Folder);
+ return _fileIconProvider.icon(subfolderInfo._isExternal ? QFileIconProvider::Network : QFileIconProvider::Folder);
}
case Qt::ForegroundRole:
if (subfolderInfo._isUndecided || (subfolderInfo._isNonDecryptable && subfolderInfo._checked)) {
#include <QVector>
#include <QElapsedTimer>
#include <QPointer>
+#include <QFileIconProvider>
class QNetworkReply;
namespace OCC {
*/
QMap<QPersistentModelIndex, QElapsedTimer> _fetchingItems;
+ QFileIconProvider _fileIconProvider;
+
signals:
void dirtyChanged();